package com.mdd.admin.service.order;

import com.mdd.admin.validate.order.OrderItemCreateValidate;
import com.mdd.admin.validate.order.OrderItemUpdateValidate;
import com.mdd.admin.vo.order.OrderItemVo;
import java.util.List;

/**
 * 订单中所包含的商品服务接口类
 * @author LikeAdmin
 */
public interface IOrderItemService {

    /**
     * 订单中所包含的商品列表
     *
     * @author LikeAdmin
     * @param orderId 订单编号
     * @return List<OrderItemVo>
     */
    List<OrderItemVo> list(Integer orderId);

    /**
     * 订单中所包含的商品新增
     *
     * @author LikeAdmin
     * @param createValidate 参数
     */
    void add(OrderItemCreateValidate createValidate);

    /**
     * 订单中所包含的商品编辑
     *
     * @author LikeAdmin
     * @param updateValidate 参数
     */
    void edit(OrderItemUpdateValidate updateValidate);

    /**
     * 订单中所包含的商品删除
     *
     * @author LikeAdmin
     * @param id 主键ID
     */
    void del(Long id);

}
